package com.swak.job;

import java.io.Serializable;
import java.time.LocalDateTime;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * 一次调度任务 - 分发
 * 
 * @author lifeng
 */
@Getter
@Setter
@Accessors(chain = true)
@ToString
public class JobTask implements Serializable {
	private static final long serialVersionUID = 1L;
	private Long id; // 任务ID
	private String executeUrl;// 执行器的地址
	private String dispatchUrl;// 调度器的地址
	private Long dispatchId; // 调度ID
	private String jobId; // 调度任务名称
	private String jobName; // 调度任务名称
	private String config;// 任务配置， 执行是依据此配置来执行
	private LocalDateTime createTime; // 预计执行时间
	private LocalDateTime lastExecutionTime; // 最后执行时间
	private Byte status; // 状态
	private String result; // 执行结果
	private Integer retryTimes = 3;// 重试次数
}